package com.fishery.base.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fishery.base.entity.Catch;
import com.fishery.base.entity.vo.TraceCatchRecordVo;

public interface CatchService extends IService<Catch> {

	/**
	 * 分页获取捕捞记录
	 *
	 * @param baseId
	 * @param size
	 * @param current
	 * @return
	 */
	Page<Catch> pageCatchRecords(String baseId, int size, int current);

	/**
	 * 减少捕捞记录中的数量和重量
	 *
	 * @param id
	 * @param amount
	 * @param weight
	 * @return
	 */
	boolean decrease(String id, Integer amount, Double weight);

	/**
	 * 增加捕捞记录中的数量和重量
	 *
	 * @param id
	 * @param amount
	 * @param weight
	 * @return
	 */
	boolean increase(String id, Integer amount, Double weight);

	/**
	 * 通过id溯源捕捞记录（尽管已经删除的也会被查出来）
	 * @param id
	 * @return
	 */
	TraceCatchRecordVo traceCatchRecordById(String id);
}
